package com.itheima.springProxy.demo03;

import com.itheima.springProxy.demo01.UserService;
import com.itheima.springProxy.demo01.UserServiceImpl;

public class Test {
   public static void main(String[] args) {
       //真实对象
       UserServiceImpl userService = new UserServiceImpl();
       //代理对象的调用处理程序
       ProxyInvocationHandler pih = new ProxyInvocationHandler();
       //设置要代理的对象
       pih.setTarget(userService);
       //动态生成代理类！
       UserService proxy = (UserService)pih.getProxy();
       //代理执行程序
       proxy.delete();
  }
}
/*
*1.代理对象的调用处理程序：通过这个类  动态获取要代理的 真实角色（通过Proxy.newProxyInstance(this.getClass().getClassLoader(),
               target.getClass().getInterfaces(),this);生成代理类）
*
*
*
*
* */